//定义输入纹理数量为 1张
#define D2D_INPUT_COUNT 1
//定义第一张纹理的采样模式为简单模式
#define D2D_INPUT0_SIMPLE
//引入 hlsl帮助程序
#include "d2d1effecthelpers.hlsli"

//定义属性
//阈值
float threshold;
//默认第一个颜色为白色
float4 startColor = float4(1,1,1,1);
//默认第二个颜色为黑色
float4 endColor = float4(0, 0, 0, 1);
//将输入颜色转换成灰度 (r+g+b)/3
float getGray(in float3 color)
{
    float gray = (color.r + color.g + color.b) / 3;
    return gray;
}
//程序入口
D2D_PS_ENTRY(main){
    //获取当前位置的输入纹理像素颜色
float3 color = D2DGetInput(0).rgb;
float gray = getGray(color);
    if(gray<=threshold){
    return endColor;
    }
    return startColor;
}

